#include <stdio.h>
#include <stdint.h>
uint64_t g_1 = 1;
int64_t g_2 = 1;
uint32_t g_3 = 1;
int g_4 = 1;
uint32_t g_5 = 1;
int64_t g_6 = 1;
uint32_t g_7 = 1;
uint32_t *p_1 = NULL;
uint32_t *p_2 = NULL;

typedef struct  {
    int i;
    long int j;
    unsigned int k;
} A;

A a[6] = {{3, 4, 5}, {3, 4, 5}, {3, 4, 5}, {3, 4, 5}, {3, 4, 5}, {3, 4, 5}};

int main ()
{
    if (!g_1)
    {
        if (g_2)
        {
            a[4].j =  !g_6;
        }
        else
        {
            p_1 = &(g_3);
            long int l_1 = a[4].j ? (1 ? g_5 : 0) : 0;
        }

    }
    else
    {
        p_2 = &(g_7);
    }

    if (a[4].j)
    {
        g_4 =  (a[4].j);
    }
    printf("%d\n", g_4);
    printf("%d\n",a[5].k );
}

